﻿using System;
using System.CodeDom.Compiler;
using System.Diagnostics;
using Google.Protobuf;
using Google.Protobuf.Collections;
using Google.Protobuf.Reflection;

namespace EggLink.DanhengServer.Proto
{
	// Token: 0x020006FB RID: 1787
	[DebuggerDisplay("{ToString(),nq}")]
	public sealed class GetFriendLoginInfoScRsp : IMessage<GetFriendLoginInfoScRsp>, IMessage, IEquatable<GetFriendLoginInfoScRsp>, IDeepCloneable<GetFriendLoginInfoScRsp>, IBufferMessage
	{
		// Token: 0x170016EE RID: 5870
		// (get) Token: 0x06005073 RID: 20595 RVA: 0x000DAE5F File Offset: 0x000D905F
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageParser<GetFriendLoginInfoScRsp> Parser
		{
			get
			{
				return GetFriendLoginInfoScRsp._parser;
			}
		}

		// Token: 0x170016EF RID: 5871
		// (get) Token: 0x06005074 RID: 20596 RVA: 0x000DAE66 File Offset: 0x000D9066
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageDescriptor Descriptor
		{
			get
			{
				return GetFriendLoginInfoScRspReflection.Descriptor.MessageTypes[0];
			}
		}

		// Token: 0x170016F0 RID: 5872
		// (get) Token: 0x06005075 RID: 20597 RVA: 0x000DAE78 File Offset: 0x000D9078
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		MessageDescriptor IMessage.Descriptor
		{
			get
			{
				return GetFriendLoginInfoScRsp.Descriptor;
			}
		}

		// Token: 0x06005076 RID: 20598 RVA: 0x000DAE7F File Offset: 0x000D907F
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public GetFriendLoginInfoScRsp()
		{
		}

		// Token: 0x06005077 RID: 20599 RVA: 0x000DAEA0 File Offset: 0x000D90A0
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public GetFriendLoginInfoScRsp(GetFriendLoginInfoScRsp other) : this()
		{
			this.friendUidList_ = other.friendUidList_.Clone();
			this.retcode_ = other.retcode_;
			this.fKGBNMFBHFL_ = other.fKGBNMFBHFL_;
			this.hDHHKKCGEGM_ = other.hDHHKKCGEGM_.Clone();
			this.aECGGLHNGIM_ = other.aECGGLHNGIM_;
			this._unknownFields = UnknownFieldSet.Clone(other._unknownFields);
		}

		// Token: 0x06005078 RID: 20600 RVA: 0x000DAF0A File Offset: 0x000D910A
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public GetFriendLoginInfoScRsp Clone()
		{
			return new GetFriendLoginInfoScRsp(this);
		}

		// Token: 0x170016F1 RID: 5873
		// (get) Token: 0x06005079 RID: 20601 RVA: 0x000DAF12 File Offset: 0x000D9112
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RepeatedField<uint> FriendUidList
		{
			get
			{
				return this.friendUidList_;
			}
		}

		// Token: 0x170016F2 RID: 5874
		// (get) Token: 0x0600507A RID: 20602 RVA: 0x000DAF1A File Offset: 0x000D911A
		// (set) Token: 0x0600507B RID: 20603 RVA: 0x000DAF22 File Offset: 0x000D9122
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint Retcode
		{
			get
			{
				return this.retcode_;
			}
			set
			{
				this.retcode_ = value;
			}
		}

		// Token: 0x170016F3 RID: 5875
		// (get) Token: 0x0600507C RID: 20604 RVA: 0x000DAF2B File Offset: 0x000D912B
		// (set) Token: 0x0600507D RID: 20605 RVA: 0x000DAF33 File Offset: 0x000D9133
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public bool FKGBNMFBHFL
		{
			get
			{
				return this.fKGBNMFBHFL_;
			}
			set
			{
				this.fKGBNMFBHFL_ = value;
			}
		}

		// Token: 0x170016F4 RID: 5876
		// (get) Token: 0x0600507E RID: 20606 RVA: 0x000DAF3C File Offset: 0x000D913C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RepeatedField<uint> HDHHKKCGEGM
		{
			get
			{
				return this.hDHHKKCGEGM_;
			}
		}

		// Token: 0x170016F5 RID: 5877
		// (get) Token: 0x0600507F RID: 20607 RVA: 0x000DAF44 File Offset: 0x000D9144
		// (set) Token: 0x06005080 RID: 20608 RVA: 0x000DAF4C File Offset: 0x000D914C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public bool AECGGLHNGIM
		{
			get
			{
				return this.aECGGLHNGIM_;
			}
			set
			{
				this.aECGGLHNGIM_ = value;
			}
		}

		// Token: 0x06005081 RID: 20609 RVA: 0x000DAF55 File Offset: 0x000D9155
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override bool Equals(object other)
		{
			return this.Equals(other as GetFriendLoginInfoScRsp);
		}

		// Token: 0x06005082 RID: 20610 RVA: 0x000DAF64 File Offset: 0x000D9164
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public bool Equals(GetFriendLoginInfoScRsp other)
		{
			return other != null && (other == this || (this.friendUidList_.Equals(other.friendUidList_) && this.Retcode == other.Retcode && this.FKGBNMFBHFL == other.FKGBNMFBHFL && this.hDHHKKCGEGM_.Equals(other.hDHHKKCGEGM_) && this.AECGGLHNGIM == other.AECGGLHNGIM && object.Equals(this._unknownFields, other._unknownFields)));
		}

		// Token: 0x06005083 RID: 20611 RVA: 0x000DAFE8 File Offset: 0x000D91E8
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override int GetHashCode()
		{
			int num = 1;
			num ^= this.friendUidList_.GetHashCode();
			if (this.Retcode != 0U)
			{
				num ^= this.Retcode.GetHashCode();
			}
			if (this.FKGBNMFBHFL)
			{
				num ^= this.FKGBNMFBHFL.GetHashCode();
			}
			num ^= this.hDHHKKCGEGM_.GetHashCode();
			if (this.AECGGLHNGIM)
			{
				num ^= this.AECGGLHNGIM.GetHashCode();
			}
			if (this._unknownFields != null)
			{
				num ^= this._unknownFields.GetHashCode();
			}
			return num;
		}

		// Token: 0x06005084 RID: 20612 RVA: 0x000DB075 File Offset: 0x000D9275
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override string ToString()
		{
			return JsonFormatter.ToDiagnosticString(this);
		}

		// Token: 0x06005085 RID: 20613 RVA: 0x000DB07D File Offset: 0x000D927D
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void WriteTo(CodedOutputStream output)
		{
			output.WriteRawMessage(this);
		}

		// Token: 0x06005086 RID: 20614 RVA: 0x000DB088 File Offset: 0x000D9288
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalWriteTo(ref WriteContext output)
		{
			if (this.Retcode != 0U)
			{
				output.WriteRawTag(48);
				output.WriteUInt32(this.Retcode);
			}
			if (this.FKGBNMFBHFL)
			{
				output.WriteRawTag(64);
				output.WriteBool(this.FKGBNMFBHFL);
			}
			if (this.AECGGLHNGIM)
			{
				output.WriteRawTag(72);
				output.WriteBool(this.AECGGLHNGIM);
			}
			this.hDHHKKCGEGM_.WriteTo(ref output, GetFriendLoginInfoScRsp._repeated_hDHHKKCGEGM_codec);
			this.friendUidList_.WriteTo(ref output, GetFriendLoginInfoScRsp._repeated_friendUidList_codec);
			if (this._unknownFields != null)
			{
				this._unknownFields.WriteTo(ref output);
			}
		}

		// Token: 0x06005087 RID: 20615 RVA: 0x000DB120 File Offset: 0x000D9320
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public int CalculateSize()
		{
			int num = 0;
			num += this.friendUidList_.CalculateSize(GetFriendLoginInfoScRsp._repeated_friendUidList_codec);
			if (this.Retcode != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.Retcode);
			}
			if (this.FKGBNMFBHFL)
			{
				num += 2;
			}
			num += this.hDHHKKCGEGM_.CalculateSize(GetFriendLoginInfoScRsp._repeated_hDHHKKCGEGM_codec);
			if (this.AECGGLHNGIM)
			{
				num += 2;
			}
			if (this._unknownFields != null)
			{
				num += this._unknownFields.CalculateSize();
			}
			return num;
		}

		// Token: 0x06005088 RID: 20616 RVA: 0x000DB19C File Offset: 0x000D939C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(GetFriendLoginInfoScRsp other)
		{
			if (other == null)
			{
				return;
			}
			this.friendUidList_.Add(other.friendUidList_);
			if (other.Retcode != 0U)
			{
				this.Retcode = other.Retcode;
			}
			if (other.FKGBNMFBHFL)
			{
				this.FKGBNMFBHFL = other.FKGBNMFBHFL;
			}
			this.hDHHKKCGEGM_.Add(other.hDHHKKCGEGM_);
			if (other.AECGGLHNGIM)
			{
				this.AECGGLHNGIM = other.AECGGLHNGIM;
			}
			this._unknownFields = UnknownFieldSet.MergeFrom(this._unknownFields, other._unknownFields);
		}

		// Token: 0x06005089 RID: 20617 RVA: 0x000DB222 File Offset: 0x000D9422
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(CodedInputStream input)
		{
			input.ReadRawMessage(this);
		}

		// Token: 0x0600508A RID: 20618 RVA: 0x000DB22C File Offset: 0x000D942C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalMergeFrom(ref ParseContext input)
		{
			uint num;
			while ((num = input.ReadTag()) != 0U)
			{
				if (num <= 72U)
				{
					if (num == 48U)
					{
						this.Retcode = input.ReadUInt32();
						continue;
					}
					if (num == 64U)
					{
						this.FKGBNMFBHFL = input.ReadBool();
						continue;
					}
					if (num == 72U)
					{
						this.AECGGLHNGIM = input.ReadBool();
						continue;
					}
				}
				else if (num <= 82U)
				{
					if (num == 80U || num == 82U)
					{
						this.hDHHKKCGEGM_.AddEntriesFrom(ref input, GetFriendLoginInfoScRsp._repeated_hDHHKKCGEGM_codec);
						continue;
					}
				}
				else if (num == 88U || num == 90U)
				{
					this.friendUidList_.AddEntriesFrom(ref input, GetFriendLoginInfoScRsp._repeated_friendUidList_codec);
					continue;
				}
				this._unknownFields = UnknownFieldSet.MergeFieldFrom(this._unknownFields, ref input);
			}
		}

		// Token: 0x04001F9B RID: 8091
		private static readonly MessageParser<GetFriendLoginInfoScRsp> _parser = new MessageParser<GetFriendLoginInfoScRsp>(() => new GetFriendLoginInfoScRsp());

		// Token: 0x04001F9C RID: 8092
		private UnknownFieldSet _unknownFields;

		// Token: 0x04001F9D RID: 8093
		public const int FriendUidListFieldNumber = 11;

		// Token: 0x04001F9E RID: 8094
		private static readonly FieldCodec<uint> _repeated_friendUidList_codec = FieldCodec.ForUInt32(90U);

		// Token: 0x04001F9F RID: 8095
		private readonly RepeatedField<uint> friendUidList_ = new RepeatedField<uint>();

		// Token: 0x04001FA0 RID: 8096
		public const int RetcodeFieldNumber = 6;

		// Token: 0x04001FA1 RID: 8097
		private uint retcode_;

		// Token: 0x04001FA2 RID: 8098
		public const int FKGBNMFBHFLFieldNumber = 8;

		// Token: 0x04001FA3 RID: 8099
		private bool fKGBNMFBHFL_;

		// Token: 0x04001FA4 RID: 8100
		public const int HDHHKKCGEGMFieldNumber = 10;

		// Token: 0x04001FA5 RID: 8101
		private static readonly FieldCodec<uint> _repeated_hDHHKKCGEGM_codec = FieldCodec.ForUInt32(82U);

		// Token: 0x04001FA6 RID: 8102
		private readonly RepeatedField<uint> hDHHKKCGEGM_ = new RepeatedField<uint>();

		// Token: 0x04001FA7 RID: 8103
		public const int AECGGLHNGIMFieldNumber = 9;

		// Token: 0x04001FA8 RID: 8104
		private bool aECGGLHNGIM_;
	}
}
